package com.example.clsj.web;

import com.example.clsj.dto.Result;
import com.example.clsj.service.HandleDataService;
import com.example.clsj.service.HrService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/yz")
@Slf4j
@RequiredArgsConstructor
public class HandleDataController {

    private final HandleDataService handleDataService;
    private final HrService hrService;

    @RequestMapping(value = "/file", method = RequestMethod.GET)
    @ResponseBody
    public Result importDataToSj(@RequestParam("inPath") String inPath) {

        log.info("inPath:{}", inPath);

        handleDataService.importDataToSj(inPath);

        return Result.success();

    }


    /**
     * 更新人力资源信息的请求处理方法
     * 该方法通过POST请求接收JSON格式的人力资源信息，并将其更新到系统中
     *
     * @param info 包含人力资源信息的JSON字符串，由请求体中获取
     * @return 返回一个Result对象，包含更新操作的结果信息
     */
    @RequestMapping(value = "/hr/update", method = RequestMethod.POST)
    @ResponseBody
    public Result handleHrInfo(@RequestBody String info) {
    
        // 记录接收到的人力资源信息，便于调试和追踪
        log.info("req: {}", info);

        // 调用人力资源服务的更新方法，传递解析后的信息，并返回更新结果
        return hrService.updateInfo(info);
    }

}
